<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        && 逻辑与   一假为假，全真为真
        || 逻辑或   一真为真，全假为假
        ！ 逻辑非   反着来  !true为false    !false 为 true

        不是每次都会返回true 或 false 
        特殊情况也会返回我们原值

        短路逻辑：
        &&:  第一个就为假 ，后边就不用看了,  后边也不执行了
             第一个为真，就看第二个，以此类推
        ||： 第一个为真，后边就不用看了，也不执行
             第一个为假，就看第二个，以此类推


        逻辑与&& 的优先级比 逻辑或||  高
    -->
    <script>
        // console.log(true && false);
        // console.log(true || false);
        // console.log(!true);
        // console.log(!false);
        // console.log('________________________')
        // console.log(5 > 3 && 5 > 6);
        // console.log(200 > 100 ||  100 > 50);
        // console.log(200 > 100 &&  100 > 50);
        // console.log(!( 5 == '5'));
        // console.log('________________________')
        // var num = 10;
        // console.log(false && num++);
        // console.log(true && 5);
        // console.log(false || 'abc');

        // console.log(5>3 || 3 && 2 > 1);    // true
        // console.log(5>3 || 3);
        // console.log(true && 2 > 1);
        // console.log(5>3 || true)
    

        // console.log(5>3 || 2 > 1 && 3);    //  true
        // console.log(5>3 || 2 > 1 );
        //     console.log(true && 3);

        // console.log(5<3 || 2 > 1 && 3);    //  3
            // console.log(5<3 || 2 > 1)
            // console.log(true && 3);

            // console.log(2>1 && 3)
            console.log(5<3 || 3);
    </script>
</body>
</html>